package appapi.Vo.brider;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author dhq
 * @version 1.0
 * @date 2023/9/14  9:11
 */
@Data
@ApiModel("场景详情")
public class SceneDetailVo implements Serializable {
        private static final long serialVersionUID = 1L;
        /**
         * ID
         */
        @ApiModelProperty(value="ID")
        @TableId(value = "scene_id",type = IdType.AUTO)
        private Long sceneId;

        /**
         * 场景名称
         */
        @ApiModelProperty(value="场景名称")
        @TableField(value = "scene_name")
        private String sceneName;

        /**
         * 场景类别
         */
        @ApiModelProperty(value="场景类别")
        @TableField(value = "scene_type")
        private String sceneType;

        /**
         * 所属项目名称
         */
        @ApiModelProperty(value="所属项目名称")
        private String projName;

        /**
         * 开始时间
         */
        @ApiModelProperty(value="开始时间")
        @TableField(value = "scene_start")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime sceneStart;

        /**
         * 设备数量
         */
        @ApiModelProperty(value="设备数量")
        @TableField(value = "scene_count")
        private Integer sceneCount;

        /**
         * 场景摘要
         */
        @ApiModelProperty(value="场景摘要")
        @TableField(value = "scene_summary")
        private String sceneSummary;

        /**
         * 状态 0启用 1停用
         */
        @ApiModelProperty(value="状态 0启用 1停用")
        @TableField(value = "scene_status")
        private Integer sceneStatus;

        /**
         * 创建人
         */
        @ApiModelProperty(value="创建人")
        @TableField(value = "create_user")
        private String createUser;

        /**
         * 创建时间
         */
        @ApiModelProperty(value="创建时间")
        @TableField(value = "create_time")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime createTime;

        /**
         * 最后修改人
         */
        @ApiModelProperty(value="最后修改人")
        @TableField(value = "last_modify_time")
        private Long lastModifyUser;

        /**
         * 最后修改时间
         */
        @ApiModelProperty(value="最后修改时间")
        @TableField(value = "last_modify_time")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime lastModifyTime;

}
